package com.cskaoyan.utils;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 返回的数据为json时，实体类的属性中包含 Date日期类型的数据时，默认的转换格式为 yyyy-MM-dd。
 * 此处自定义显示格式：yyyy-MM-dd HH:mm:ss
 * @Author: JianhuaZeng
 * @Date: 2022/12/30 0:02
 */
public class DateJsonTypeHHmmss extends JsonSerializer<Date> {

    @Override
    public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        jgen.writeString(formatter.format(value));
    }
}